需要 Scripting PRO
Scripting 应用通过全局函数 Health.queryHeartbeatSeriesSamples() 提供对 Apple Health 中心跳序列数据的访问。该数据代表 Apple Watch 在锻炼或静息状态下记录的一系列连续心跳间隔(R-R 间隔),可用于分析心律稳定性与频率变化。
每条记录提供该心跳序列的持续时间、心跳数量及元数据,但不包含原始的每次间隔时间值。
每个 HealthHeartbeatSeriesSample 对象包含以下字段:
uuid:该样本的唯一标识符sampleType:样本类型(恒为 "heartbeatSeries")startDate / endDate:记录该序列的时间范围count:该序列中记录的心跳次数metadata:可选的附加信息(如记录来源设备、应用等)注意:此接口仅返回摘要信息,不包含每一次心跳的具体间隔值。
| 参数名 | 描述 |
|---|---|
startDate / endDate |
可选时间范围,用于筛选样本 |
limit |
限制返回的最大样本数量 |
strictStartDate / strictEndDate |
是否严格匹配起止时间边界 |
sortDescriptors |
可选排序方式(如按 startDate 或 endDate 排序) |
requestPermissions |
可选请求更多数据类型权限,默认只请求heartRate、heartbeat 和 heartRateVariabilitySDNN |
无法获取每一次心跳的具体间隔时间,仅可看到总次数和时间范围。
如需计算平均心率(BPM),可通过以下方式估算:
该 API 不包含间隔异常(如缺失数据、节律中断)信息。
读取心跳序列数据的流程如下:
Health.queryHeartbeatSeriesSamples() 方法进行查询;HealthHeartbeatSeriesSample 数组;startDate、endDate、count 和 metadata;此 API 适用于分析 Apple Watch 记录的心跳追踪频率,可结合锻炼或其他健康数据进行综合评估。